Immagina di navigare in un vasto paesaggio. Che tu stia guidando su una strada diritta (un vettore) o camminando lungo un sentiero tortuoso del bosco (un elenco), hai bisogno di una mappa universale. In C++, quella mappa è l' Iteratore.
Il Ponte della Programmazione Generica
Gli iteratori agiscono come un meccanismo generalizzato per navigare negli elementi dei contenitori, fungendo da ponte tra algoritmi e strutture dati. Utilizzando un'interfaccia uniforme (inizio/fine), C++ raggiunge la Programmazione Generica. Questo permette allo stesso codice di elaborare collezioni diverse senza che il programmatore debba conoscere la struttura interna della memoria.
Operazioni Standard
Il inizio restituisce un iteratore al primo elemento, mentre fine restituisce un segnalatore che rappresenta un elemento oltre l'ultimo.
*iter: Derefenziazione per accedere all'elemento.++iter/--iter: Movimento.==/!=: Operatori di uguaglianza per controllare la posizione.